import time


str ="曾经沧海难为水，除却巴山不是云"
print(str)
print(str[0])
for i in range(0, len(str)):
    print(str[i])
print(str[0:7])  # 下标为0-6
print(str[-7:])  # 下标为-7-结束  从后往前数
print(str[8:])   # 下标为8-结束
print(str[:])    # 下标为0-结束
print(str[0::2])  # 下标为0-6，步长为2    0 2 4 6   每隔一个取一个
print(str[::-1])   # 下标为-1-0，步长为-1   从后往前取
print(str[::])     # 下标为0-结束，步长为1

a="hello\n"
b="world"
c="python"
print(b+c)  # 字符串拼接
print(a*3)  # 字符串重复


for i in range(0, len(str)):  # range(0, len(str))    
    print(str[i], end="")  # 不换行  end=""  默认是换行
print()
for i   in a: # 遍历字符串
    print(i)  # 不换行


# for i in range(1,101): 
#     print(f'\r{"#"*i}[{i}%]', end='')  # \r 回车，光标回到行首  end='' 不换行  格式化字符串
#     time.sleep(0.1)  # 0.1秒


str2='''
近陈某日str2.find('')，重庆市江津区人民法院审理了一起因售房人未告知房屋内曾有人死亡，而引发的房屋买卖合同纠纷案。

去年9月，售房人唐某与购房人陈某签订了房屋买卖合同，约定以26万元的价格出售一套房屋。合同中还特别注明，如果房屋内发生自杀、他杀等非自然死亡情况，购房人有权解除合同，但未对自然死亡情况作出约定。陈某支付了3万元定金，并接收了房屋。随后，他将房屋进行了装修。

原本购房、装修一切顺利，有一天陈某从邻居处得知，房屋内曾有人去世。陈某随即向唐某求证，并要求解除合同。

唐某拒绝后，陈某以欺诈为由告上了法院，要求撤销合同、退还定金，并赔偿装修损失。唐某则提出反诉，要求陈某继续履行合同，并支付剩余房款。

云南一生要去一次的地方，美到窒息！（内附：详细行程+费用）。'''
print(f"房屋出现的次数：{str2.count('房屋')}")  # 统计房屋出现的次数
ban=str2.encode('utf-8')  # 编码   //转为字节码
print(ban)
print(ban.decode('utf-8'))  # 解码  //转为字符串
print(str2.endswith('。'))  # 判断是否以。结尾
print(str2.startswith('近日'))  # 判断是否以近日开头
print(f"在第{str2.find('陈某')}个")  # 查找陈某的位置

# nnn=input("请输入一个数：")  #以字符串的形式接收  
# print(type(nnn))
# int_nnn=int(nnn)  # 转为整型
# if not nnn.isdigit():  # 判断是否为数字 
#     print("输入的不是数字")
# if not nnn.isalnum():  # 判断是否为字母和数字
#     print("输入的不是字母和数字")
# if not nnn.isnumeric():  # 判断是否为数字字符   一是数字字符
#     print("输入的不是数字字符")
# else:
#     print("输入的是数字字符")


str3="hel,lo wo,rld"
print(str3.islower())  # 判断是否全是小写

str4="HEL,LO,WO,RLD"
print(str4.isupper())  # 判断是否全是大写

str5=["HEL","LO","WO","RLD"]
str6=str4.split(",")  # 以,分割字符串
print(str6)
print(",".join(str6))  # 用,连接字符串